草庐IT

python - 我们应该忽略 .python-version 文件吗?

全部标签

ruby-on-rails - 没有要加载的文件 -- readline

我收到以下错误:$script/consoleLoadingdevelopmentenvironment(Rails2.2.2)/opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in`require':nosuchfiletoload--readline(LoadError)我在哪里可以得到这个文件,它应该放在什么目录中?谢谢! 最佳答案 readline模块通常是Ruby包本身的一部分。您是否手动构建了Ruby安装?如果是这样,您需要确保安装

ruby - 我应该检查 `.ruby-gemset` 和/或 `.ruby-version` 吗?

我刚刚更新了RVM,并代替旧的.rvmrc,它自动创建了.ruby-gemset和.ruby-version.我一直有.rvmrc文件,其内容如rvmuse--createdefault@project_name。但是,.ruby-version包含我正在运行的特定Ruby版本,而不是default。我犹豫要不要checkin。另外,我在播客上听到有人说不应该checkin.ruby-gemset,因为其他人可能对如何命名gemset有自己的偏好。我什么时候应该或不应该检查.ruby-gemset和/或.ruby-version?具体来说:有哪些权衡取舍?项目类型如何影响决策(例如,应

ruby - 在文件中搜索字符串的最佳方法是什么?

标题本身就说明了一切。我只想知道它是否存在,而不是它在哪里。是否有一个衬垫可以实现这一目标? 最佳答案 File.open(filename).grep(/string/)这会将整个文件载入内存(slurps文件)。你应该避免文件slurpingwhendealingwithlargefiles.这意味着一次加载一行,而不是整个文件。File.foreach(filename).grep(/string/)最好自己清理,而不是让垃圾收集器在某个时候处理它。如果您的程序是长期存在的,而不仅仅是一些快速脚本,那么这一点就更为重要。使用代

ruby - 读取文件时如何避免被 UTF-8 BOM 绊倒

我正在使用最近添加了UnicodeBOMheader(U+FEFF)的数据提要,现在我的rake任务被它搞砸了。我可以使用file.gets[3..-1]跳过前3个字节,但是是否有更优雅的方式来读取Ruby中的文件,它可以正确处理这个问题,无论BOM是有没有? 最佳答案 在ruby​​1.9.2中,您可以使用模式r:bom|utf-8text_without_bom=nil#definethevariableoutsidetheblocktokeepthedataFile.open('file.txt',"r:bom|utf-8")

ruby - 如何将 'each' 方法添加到 Ruby 对象(或者我应该扩展数组)?

我有一个对象Results,它包含一个result对象数组以及一些关于数组中对象的缓存统计信息。我希望Results对象能够表现得像一个数组。我的第一个切入点是添加这样的方法def这感觉非常像C,我知道Ruby有更好的方法。我也希望能够做到这一点Results.eachdo|result|result.do_stuffend但我不确定each方法到底在做什么。目前我只是通过一个方法返回底层数组并调用它的每个,这似乎不是最优雅的解决方案。如有任何帮助,我们将不胜感激。 最佳答案 对于实现类数组方法的一般情况,是的,您必须自己实现它们。

ruby - 如何将 stderr 和 stdout 重定向到 Ruby 脚本文件?

如何将stderr和stdout重定向到Ruby脚本文件? 最佳答案 在Ruby脚本中,您可以使用IO#reopen重定向stdout和stderr方法。#a.rb$stdout.reopen("out.txt","w")$stderr.reopen("err.txt","w")puts'normaloutput'warn'somethingtostderr'$lsa.rb$rubya.rb$lsa.rberr.txtout.txt$caterr.txtsomethingtostderr$catout.txtnormaloutput

ruby - 如何忽略大小写按字母顺序排列数组?

我正在使用ChrisPine的《学习编程》,但我被他相对简单的挑战难倒了,即以随机单词列表的形式获取用户输入,然后将它们按字母顺序排列在数组中。关于这个挑战的问题之前已经出现过,但我无法在SO上找到我的具体问题,所以如果它是重复的,我很抱歉。puts"Here'safuntrick.Typeasmanywordsasyouwant(oneperline)andI'llsortthemin...ALPHABETICALORDER!Holdontoyourhats!"wordlist=Array.newwhile(userInput=gets.chomp)!=''wordlist.push

ruby-on-rails - 使用回形针通过 Activeadmin Rails 上传文件

我使用Activeadmin作为我的Rails应用程序后端。我想上传文件。我怎样才能完成这个功能? 最佳答案 我找到了一种将Paperclip与ActiveAdmin结合使用的方法。我在模型“事件”中添加了这段代码:has_attached_file:map,:styles=>{:medium=>"238x238>",:thumb=>"100x100>"}我为我的管理模型做了这个:ActiveAdmin.registerEventdoform:html=>{:enctype=>"multipart/form-data"}do|f|f

ruby - 在 Ruby 中从 URL 获取文件名的好方法是什么?

从以下位置提取filename.jpg的好方法是什么:url='http://www.example.com/foo/bar/filename.jpg?2384973948743'我正在使用Ruby1.9.3。 最佳答案 require'uri'url='http://www.example.com/foo/bar/filename.jpg?2384973948743'uri=URI.parse(url)putsFile.basename(uri.path)#=>filename.jpg

ruby-on-rails - 如何找到 rake 任务的源文件?

我知道您可以通过键入查看所有可能的佣金任务rake-T但我需要知道任务的具体作用。从输出中,如何找到实际具有任务的源文件?例如,我正在尝试查找db:schema:dump任务的源。 最佳答案 我知道这是一个老问题,但无论如何:rake-W这是在rake0.9.0中引入的。http://rake.rubyforge.org/doc/release_notes/rake-0_9_0_rdoc.htmlSupportforthe–where(-W)flagforshowingwhereataskisdefined.